Hotel tips: Our favorite 236 hotels in the Indian Ocean