Socotra: the island in the Indian Ocean where time stands still