Food and Drink Prices

During a recent trip to London I was shocked to find that in every establishment I visited beer and food was cheaper than in our local pubs. For example, locally, 1 pint of lager + 1 pint of lemonade (2 pints of shandy) costs £9.20. Are we being ripped off? Does this help explain why we keep losing pubs?