South Africa hold England to 311/8 in World Cup opener