Seven-time Africa Cup of Nations winners Egypt are through to the 2017 semi-finals after Mahmoud Kahraba’s late winner against Morocco in Port-Gentil