Hotel tips: Our favorite 270 hotels in the Indian Ocean