Proteas out to slay demons with semi-final triumph