England beat Norway to set-up Argentina World Cup semi-final tie, with winner taking on either Spain or France in the final.