Logistically, I think you would not be able to take a nonstop from JNB (which is where I assume you will be coming from) to the Maldives. I think you would have to connect somewhere like Dubai or Sri Lanka in order to get there.
Plus, it is rainy season in the Maldives in June, so possibly not the best time to be there (although, having said that, I have been there a couple of times at that time of year and the weather was fine).
I honestly think you are better going to Mauritius or Seychelles, both of which are nonstop flights from JNB and both of which have better weather at that time.