Slideshow will continue in seconds. Click to skip
TODAY's take on the Royal Wedding: Al Roker as Prince Harry, Meredith Vieira as Queen Elizabeth II, Matt Lauer as Prince William and Ann Curry as Kate Middleton.
Miranda Kerr as a sexy circus ringleader.
Stacy Keibler as Raggedy Ann.
Michelle Trachtenberg as Tim Burton's Blue Lady.
AnnaLynne McCord and her sisters Angel and Rachel as Marie Antoinette and her ladies-in-waiting.
Lauren Conrad as Minnie Mouse.
Heidi Klum as Betty Boop.
Kim Kardashian as Poison Ivy.
Jessica Alba as Dora the Explorer.
Lauren Conrad as Britney Spears.
Gwen Stefani as Cinderella.
Doutzen Kroes as Catwoman.
Dakota Fanning as Alice in Wonderland, with little sister Elle as Little Bo Peep.
Heidi Klum as Kali, the Hindu goddess of destruction.
Mariah Carey and Nick Cannon as firefighters.
Miley Cyrus as Nicki Minaj.
Rebecca Minkoff as Frida Kahlo.
Alexa Chung as Marie Antoinette.
Audrina Patridge as '80s-era Madonna.
Heidi Klum as Eve's apple.
Katy Perry as Daria's Jane Lane.
Delfina Delettrez Fendi and friend as characters in a Roy Lichtenstein painting.
Chloe Moretz as a witch.
Beyoncé as a bumblebee (bumble-B?).
Busy Philipps and daughter Birdie as twin Tinkerbells.