In a word � NO.
Firstly, bravo to Buenchico above; this is what I've been thinking for years. There is no fun in having a day off if everywhere I want to visit is shut. Also, (serious point this) for vulnerable people, the sick, the old or infirm, this will be one more day that vital services will be absent (because all the really important places, like doctors' surgeries and social services, will be shut).
Secondly I get really annoyed about campaigners complaining that "we don't get as many holidays as European countries". If one of their holidays (most of which are tied to dates, not days of the week) falls at a weekend, it is lost. They don't get the Monday off. Most of ours are fixed to Mondays so they always happen. In practice, it works out about even.
Thirdly, the English in particular are not very good about celebrating anything. Most of our best celebrations (e.g. St Valentine's Day, Guy Fawkes' Day) are NOT holidays. If you want to encourage us to celebrate anything, make sure it is an ordinary working day and that children are in school that day. If St George's day was to be a bank holiday, it would be treated just like any other bank holiday.
I agree about May Day being shifted. However I most certainly don't want it shifted to the autumn when the weather is more likely to be poor. A good time would be some time in late June or during July.