Croatia beats England to book spot in World Cup final