Two of the best sides at the Africa Cup of Nations collide as they battle for the right to face hosts Morocco in next week’s semi-finals