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