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