I think you need to approach them as an atmospheric outing rather than a place to get your Christmas shopping.
If you do that then choose a pretty city as a backdrop ( Bath, Winchester, York) they can’t be too disappointing surely?
And you don’t need to buy food right there. They are all a hop, skip and a jump away from local cafes and restaurants.