If history repeats itself a South American team will win - so probably Brazil or Argentina.
England are just not good enough I'm afraid, although you never know, But you feel they'd need a lot of luck.
I am backing Bosnia and Herzegovina: a momentous occasion for the small, divided (and currently awfully wet) country .
If they can sneak Herzegovina onto the field as well without anyone noticing they may have a chance :-)