South Africa set up semi-final clash with Nigeria at AFCON