The 22 best places for a beach holiday around the world, according to travellers