England booked their place in the women's Rugby World Cup final with a nail-biting 26-19 win over Canada at Auckland's E