Tourism website VisitBritain says Wales has more castles per square mile than anywhere else in the world, as well as a rugged coastline, stunning beaches, lush valleys and mountainous national parks.