When we think of island getaways near Africa, places like Mauritius, Zanzibar, and the Seychelles usually take centre stage.