Magnificent England U20s defeat New Zealand in epic semi final