Kate Middleton debuts her longest hair yet and channels real life fairytale glamour at the 2026 BAFTAs