When we think of islands in the Indian Ocean, the images that usually come to mind involve luxury resorts in the Maldives, the idyllic beaches ...