It is hard to tell; it could possibly be legal; I suggest you see a law centre (ask the Citizens Advice Bureau where your local law centre is) bringing any paperwork they have given you (they should have given you something called a statutory statement containing details of what hols you are entitled to etc, but they have I think 3 months' time to give it to you).
I think that employers legally do not have to pay you for bank holidays. That used to be the case until very recently, although the law may have changed.
Have just found this on the ACAS website:
Do employees have the right to paid leave on public holidays?
There is no statutory entitlement to paid leave for public holidays.
Any right to paid time off for such holidays depends on the terms of the worker's contract. If the contract is silent, the right to paid leave may have built up through custom and practice.
Paid public holidays can be counted as part of the statutory four weeks holiday entitlement under the Working Time Regulations 1998.
As far as I am aware if the compnay chooses not to open on Bank holiday then they are well within their right not to trade , therefor if they are not trading why should they pay there employees for not working
The converse is that if it is normal to trade on public holidays there is no compunction to pay extra time.As far as the company is concerned it is a normal trading day like any other.Check your contract of employment.
bank holiday monday happend to fall on my day off this month,i got payed for it but the people who worked that day got double time so that would mean they got an extra day pay for the month,should i get a day in lieu???