All-round Sri Lanka rout South Africa