England's national team has been burned by past failures but Manchester City boss Pep Guardiola believes they have "top" young players.