KwaZulu-Natal has overtaken Limpopo as the poorest place in South Africa with almost half its people living in poverty.