why is st george’s day celebrated in england