I also think that Lions aren't native to England and that many of the national institutions of England found to be bearing mythical creatures on their on emblems, crests, whatever you want to call them aren't actually real either.
None of it makes any logical sense, it's like these people in the past signified their beliefs through make believe objects and symbols that represented an idea or concept?!
So so odd. The flag of England should probably be a blue background, representing an Ocean, which England is in, and a green image of England, signifying that it is a body of land in an Ocean. This would be a clear declaration indicating to any other nation state that the flag is indeed Englands, since it would clearly be a visual representation of England, in an Ocean.
To clear things up there should also be 'ENGLAND' printed clearly at the bottom. Preferably in French and Urdu too (Only kidding!)