Diet Mediterranean diet only works if you earn £35,000 a year and can afford quality food, study suggests