It's the UK's smallest city, with a population smaller than many villages. But don't let St Davids' size fool you — it has ...