I think three things need to happen for crime to be curbed in any meaningfull way, IMHO none of which will probably ever happen in SA.
First; Goverment need to put more firearms in responsible citizens hands at a faster rate than it's happening now and bring in castle laws.
Second; Business owners need to take ownership of the responsibility to not employ non-citizens and government should also audit this.
Third; The police and goverment need to step up and really throw the gauntlet down on criminals and also eject non-citizens from the country.