Canada, beaten finalists in 1997 and still without injured world No1 Jonathon Power, failed to make the last four after a sensational fightback by Wales, led by world No10 Alex Gough. Pan American Games gold medallist Graham Ryding, after team-mate Greg Tippings had already lost the opening match in straight games.
Wales meet England in the semi-finals for the second time in the championships.
The other semi-final will be between 2nd seeds Australia and hosts Egypt, the 4th seeds.