I'm afraid its a common failing of english teams in a lot of sports in my opinion, we're not mentally tough enough or focused on the job in hand, and have a mistaken belief that cos we're England we're a better team and/or better individuals than in actuall fact we are, which leads to complacentcy.
With the cricket, how many failures does Bell have to give before he's dropped and the same with Collingwood? There seems to be too much of the "old boy" network going on, instead of concentrating on who and what it takes to win (or more importently compete strongly in) a match.