Whether your perfect beach holiday is just sun, sea and sand, or if you like a bit of sightseeing, shopping or snorkelling thrown in, one of these might be your ideal destination.