Pep Guardiola believes England have a “fantastic generation” of players who can deliver success for the next decade.