There is still the matter of the court's inefficiencies, incomplete investigations isn't the only reason prosecutions aren't processed faster, for all we know, in this case the police might have been ready and the court could have enrolled the case for a later date for one readon or the other.
I would also like to point out that dangerous criminals getting bail and going on to commit other crimes while out on bail is a global phenomenon, not a South African problem, so if our prosecutors being not properly trained is the problem, what's wrong with other countries?
Offences committed in England and Wales have included murder, kidnap, and child rape, study of data shows
www.theguardian.com
The solution is way simpler, we need to stop our obsession with wanting to be a global champion of human rights, there is simply too much benefit of doubt for accused people and that is the reason why it looks like there is something wrong our justice system is doing.