England into World Cup semi-finals after beating spirited Colombia