4 places to stay in St Davids: 2 B&Bs and guest houses, 1 campsite, 1 hotel. Contact them direct — no booking fees.