Cannes 2023: Jude Law wore ‘smelly fragrance’ to play King Henry VIII in Firebrand