Tens of thousands of people have taken to the streets in South Africa to protest against President Jacob Zuma and the corruption they say has become endemic under his leadership.