I think that the reason is that compared to countries like Germany or Spain, England are not united due to the very popular English Barclays league. They have the players like Rooney, Walcott and have the young talent hence Oxlade-Charmberlain or Wilshere.
And also they are missing a evident captain that suites their style of playing they seem to change every year and then its hard for them to build the team over and over again.
They just need to be more organised.