They charge what they can get away with. Was shocked on my first trip to Ellesmere, Shropshire, a pint of beer and a large house white wine came in at about £5.40 last crimbo. Mind you, had a breakfast in The Village in Brighton which set me back £24 for two which is bloody ridiculous too.