Hotel tips: Our favorite 234 hotels in the Indian Ocean