Hotel tips: Our favorite 271 hotels in the Indian Ocean