Oh my goodness, I have not read all of the comments, but I am South African, LIVING in South Africa at the moment.
I would definitely say COME!
I lived in the UK for 7 years and had my first child there (married to a Brit). My DH loves SA and we were happy to come back here. 2nd Child born here.
Let's take politics, black and white out talk about actual life, living here...
Yes, there are parts that are not safe, like there are in any country. Yes, our politicians are corrupt, like they are in any country. ALL countries have problems to varying degrees.
But, apart from the weather, life also feels 'free-er' here than in the UK. I have a lot more say in my children's schooling and whether I want to keep them off or not. (And before anyone piles in, I am just a normal Mum who would keep her child off if he is sick without the worry of fines and repercussions / or maybe once or twice leave a day early for holidays.)
Btw, I loved living in England too, I'm not slating it. It's just different.
So we don't have an NHS, but if you can afford medical aid, our health care is amazing. You don't ever wait to see a doctor. You can book an appointment with a specialist without a referral or hoops to jump through.
Actually, Cape Town does have some of the best government hospitals in SA, so you'd be okay if you didn't have medical cover.
There are really, really good schools all over SA. (I actually live in Johannesburg, but have visited Cape Town many times.)
The people (all races) are friendly and accommodating.
The only reasons I would not live in Cape Town myself are the awful winds in winter and the people there can be a little snobby if you haven't grown up there. 😜
I hate this slating of SA constantly and I love this country. I love living here.