Everyone complains about it. Now take a look at this analysis by Save the Children:

New research from the British charity Save the Children, shows that if a Bangladeshi family wanted to eat a simple nutritious diet, they would have to spend three times their salary on food. That’s like the average British family - which according to official figures has an annual income of £29,000 - running up a £1,700 bill at the supermarket each week.

The research calculated how much a healthy diet, based on local produce and allowing for seasonal factors such as flooding or lean seasons, would cost in four impoverished countries and then worked it out as a proportion of the average national income. The ratios were multiplied by the average British income to cast it in terms with which British consumers could identify.