England survive bruising Colombia test to reach World Cup semi-finals