One UK city has been named as the cheapest place to buy a pint in the UK, with the average price per pint coming in at less than £3 - and it's home to a stunning castle.