Britain's retailers have released their Christmas adverts for 2026, with beloved book characters, a glamorous granny, a talking toy dog and even an EastEnders legend among the campaigns.