South Africa will face Wales in the Rugby World Cup semi-finals after they beat hosts Japan 26-3 in Tokyo