The city of St Davids in Pembrokeshire has been ranked second in the nations of the UK by Which? for those looking...