Forty-two Zimbabwean and Malawian nationals have died after a bus taking them home overturned on a South African road, authorities have said.