Hotel tips: Our favorite 264 hotels in the Indian Ocean