Pakistan entered their maiden Champions Trophy final after defeating hosts and one of the pre-tournament favourites England in the semis.