South Africa crushed defending champions England by 229 runs to hand them their biggest defeat in the history of ODI World Cups.