OS serve both Male and Mauritius, but of the two only MLE has connections to elsewhere. Something like VIE-MLE-SIN-JNB would work (or v.v.) pending the rest of the itinerary/trip you want to do. Not a huge detour to do MLE-SIN.
No :-: carriers seem to serve Comoros, Seychelles, Madagascar.