Proteas bludgeon Bangladesh to book semi-final bash with Brits