I never really understood why people put it on St George's Day. It seems lazy to me. For a start, St George wasn't even English, he was a Roman. And England isn't the only country/thing he's the patron saint of. He was also the patron saint of the Teutonic Knights, to name one.
no subject