Improve bank-holidays markup

Mainly to address the issue in Zendesk #239460 where the print view would repeat the wrong table heading.  This was because we had multiple `<thead>` elements in one table, which is invalid.