Therefore 2021 is (123/365)*28 days=9.43 days, two of which your employer stipulates must be taken as the Christmas Day and Boxing Day Bank Holidays, leaving 7.43 days to be selected by you. This is likely to have been rounded up to 7.5 days.
2022 is 29 days as you surmised, 20 of which are to be selected by you.