South Africa tops 1 million Covid-19 cases