Apartheid had to go. It was not sustainable.
You're right on that - but in many cases the baby was thrown out with the bath water. Getting rid of evil is one thing - and necessary (thank God Apartheid is gone) - but tossing out sane laws and systems for 'pie in the sky 'we can have it all' crap didn't work.