It doesn't help having a national anthem which is basically Idol worship of the queen rather than any affectionate hymn to the English nation. Right there before kick off you've alienated anyone who doesn't worship the queen and/or god.
Nothing wrong with being proud of where you've come from but i suppose decades of hooliganism overseas has tainted the willingness of many to get the cross of St George out.
Hopefully that's behind us now though and we can build a new sense of nationality not based on imperialism and any warped sense of superiority.
Making Jerusalem the national anthem would be a good start.