A pint of beer may help protect against heart disease more effectively than red wine or spirits, researchers have found. While the health benefits of red wine have long been touted by scientists, a letter in medical journal The Lancet suggests that the odd pint may also be a good idea. Beer contains vitamin B6 which prevents the build up in the body of a chemical called homocysteine - thought to be linked to an increase in the risk of heart disease.