The mystery of why drinking red wine is good for you may have been solved by scientists at the University of Virginia Health System, who claim it is all down to a compound called resveratrol.