Hotel tips: Our favorite 268 hotels in the Indian Ocean