Vacations by the sea: 188 extraordinary Beach Hotels in the Indian Ocean