Christmas 2023: the 24 best festivals, shows and events to book now