This is interesting as I have noticed a trend in first world countries where they only want senior devs precisely because they can do the work without any hand holding. The trade off here is that none of the graduates, juniors or mids are getting work anymore so they drop out of the workforce to pursue other opportunities. This is mostly prevalent with grads that can't get jobs as junior positions want 2+ years experience.
There is also the problem of people thinking you study to be a dev and then get paid lots of money. Being a dev is one of the fastest paced occupations in my opinion with regards to the tech changing and you have to constantly be studying and trying things in the evenings just to keep up. Most people don't do this so they either can't cut it after graduating because they think the hard work is done or they become obsolete after a few years in the work force because their skills are basically old and unneeded.
I've noticed a few companies in Aus have set up shop in SA. By this I mean they have opened a company in SA and hire devs instead of hiring devs in Aus. The cost for the Aus company is generally 50% or less of what they would be paying staff in Aus when they do it this way. Like someone else said, those in SA that can do the work are up to their eyeballs in work so outsourcing work to a company in SA or outsourcing to a company in Aus tends to be the same price. Companies will charge roughly $150 - $300 p/h in Aus and it would probably similar for outsourcing to an SA company with 20+ devs, so unless an overseas company is actually setting up their own dev team in SA it is not really worth it. Sure there will be smaller shops in SA that will charge less but I find no matter who you are unless people can meet in person something always gets lost in translation somewhere which winds up costing you money. This is even more prominent when outsourcing to China or India where people have learned it cost them more in the amount of redoing work because the Chinese/Indians can't understand the work requirements because of language barrier.