We pay £4-£4.50 for a pint of Cask Ale in St Ives, so to me £3 seems cheap. Most G & T’s here range from £6-£10, so your deal seems reasonable to me too.
I doubt you could get a pint for less than £3 in a reasonable establishment in Stafford? Obviously in Wetherspoons, but then you’d probably...