Abersoch Beach is a long stretch of sandy beach paired with crystal clear water. The beach is backed by charming beach huts that are all brightly coloured and very photogenic. (Abersoch, Wales)