Hotel tips: Our favorite 265 hotels in the Indian Ocean