In case you haven't seen the calendar yet, or strayed into your local shopping centre, Christmas is well and truly on the way ...