Hotel tips: Our favorite 272 hotels in the Indian Ocean