My hours on my contract 40 hours

Quite a few companies will take bank holidays out fo yourholiday entitlement if you want to be paid for them. There is no right to paid bank holidays.

Also you can be expected to do a reasonable amount of overtime if the industry you work in operates in such a way as haulage does. 62.5hrs is the average working week in UK haulage so asking you to do 10hrs OT is not unreasonable BUT as it is a weekend you can rightly claim it infringes on your time with your family, something which is protected under EU law.