What about if we are open on Bank Holidays?

If you are open on bank holidays and you want your employee to be available to work on these days, this must be clearly denoted in the employees contract of employment (hyperlink to contract doc). If an employee therefore has to work on a bank holiday, they will still be entitled to take the 28 days annual leave, just at another time.