In the azure waters of the Indian Ocean lies Seychelles, an archipelago of 115 islands. While being the smallest country in Africa in ...