Hats off to Kate Middleton, Kim Kardashian and more who have worn fabulous fascinators