CAF Champions League semi-finals: Mamelodi Sundowns to face Esperance as Egyptian giants fall