Mirror Mirror

This film's plot summary may be too long or excessively detailed. Please help improve it by removing unnecessary details and making it more concise. (March 2016) (Learn how and when to remove this template message)
The First and Good Queen, Snow White's mother died in child birth, and her father the King (Sean Bean) marries once again with an evil and powerful sorceress named Clementianna (Julia Roberts), the most beautiful woman in the land and raises Snow White. One day, the king leaves to fight a great evil that has invaded the land but never returns. Queen Clementianna rules in his absence and keeps Snow White in the palace.
Ten years later, Snow White (Lily Collins) having turned eighteen years old, desires to see her kingdom. Defying Queen Clementianna's orders, she leaves the palace. Arriving at a forest, she meets Prince Andrew Alcott (Armie Hammer) who has been robbed by thieving dwarves. She and the Prince are drawn to each other, but go their separate ways. Snow White arrives in the town, and finds the once-happy town folk are destitute due to Queen Clementianna's greed which she tells her baker friend Margaret (Mare Winningham).
Meanwhile, Prince Alcott finds his way to the palace. Queen Clementianna realizes he comes from a wealthy kingdom and throws a ball to woo the Prince to solve her financial problems and to avoid a suggestion to marry the Baron (Michael Lerner). Snow White secretly attends the ball, planning to ask the prince to help her restore the kingdom. Queen Clementianna notices them dancing and orders her manservant Brighton (Nathan Lane) to take the princess into the forest and feed her to the Beast that lives there. Brighton takes Snow White to the forest, but he releases her and urges her to run. Snow White flees the Beast and collapses at the door to the Seven Dwarves' house. She wakes up to find the dwarves Grimm (Danny Woodburn), Butcher (Martin Klebba), Wolf (Sebastian Saraceno), Napoleon (Jordan Prentice), Half Pint (Mark Povinelli), Grub (Joe Gnoffo), and Chuck (Ronald Lee Clark).
Queen Clementianna levies another tax among the starving people to pay for the parties she throws for Prince Alcott. Brighton collects the taxes, but, on the way back to the palace, the dwarves rob Brighton and steal the money. Snow White sneaks away to return the money. The townspeople and the Town Magistrate (Alex Ivanovici) are overjoyed to have their money back and Snow White lets the Dwarves take credit for it, earning them the people's acceptance and gratitude.
Meanwhile, Queen Clementianna informs Alcott that Snow White is dead. When the Prince finds out that the bandits have robbed Brighton, he goes after them, unaware of the awful things the Queen has done. In the forest, Alcott discovers that Snow White is alive and in league with the bandits. Each believing the other to be in the wrong, Snow White and Alcott duel. Alcott returns to the Palace defeated and informs the Queen that Snow White is alive.
Queen Clementianna goes to her Mirror House, within which lives her reflection, the Mirror Queen (Lisa Roberts Gillan). Displeased that Brighton had lied about Snow White's death, Queen Clementianna has the Mirror Queen temporarily turn Brighton into a cockroach. The Queen requests a love potion so she can make the Prince fall in love with her. The Mirror Queen repeatedly warns Queen Clementianna that there is a price for using dark magic, but Queen Clementianna refuses to listen. The potion, however, turns out to be a 'puppy love' potion and the Prince becomes devoted to her like a puppy dog. Under this spell, the Prince agrees to marry Queen Clementianna. She then uses dark magic to create two giant wooden puppets in the forest and uses them to try and kill Snow White and the Dwarves. Snow White is able to cut the strings of the puppets and break the spell.
Snow White and the Dwarves crash the royal wedding and capture the Prince before Queen Clementianna and Brighton arrive. When Queen Clementianna arrives, the Baron and the other Aristocrats had their clothes stolen, because of her unable to handle bandits and for lying about Snow White's death, they demanded that Clementianna be deposed. Back in the forest, the still-cursed Prince wishes to return to the Queen. Snow White kisses Alcott and the spell is broken.
Snow White encounters Queen Clementianna who reveals that she can control the Beast (Frank Welker) that has been plaguing the forest and sends it after Snow White. Prince Alcott tries to save Snow White, and after the struggle, the Beast captures the princess. However, the Beast hesitates in killing her and Snow White sees that it wears a necklace with a moon charm on it similar to the one the Queen wears. She cuts the chain with her father's dagger and the Beast suddenly becomes engulfed in light. Queen Clementianna begins to age, and the Mirror Queen says this is her consequence for using dark magic. The Beast turns out to be Snow White's father, who has no memory of the last ten years.
Grateful to Alcott for his assistance, the king agrees to let him marry Snow White as Brighton starts a relationship with Margaret. After Snow White accepts the Magistrate's gift, a crone in a hooded robe appears and offers Snow White an apple as a wedding gift. At first, Snow White accepts the gift. As she is about to bite it, she realizes that the crone is Queen Clementianna. Snow White pulls out her knife and cuts a piece from the apple and gives it to Queen Clementianna, saying that sometimes you must admit that you've been defeated. Accepting defeat, Queen Clementianna takes the apple piece as the Mirror House shatters upon the Mirror Queen declaring that it was Snow White's story all along.
The film's epilogue reveals what happened to the Dwarves: Grimm becomes a teacher again and writes a book of fairy tales, Napoleon becomes a hairdresser, Wolf "returned to his pack," Half-Pint finds a girlfriend, Butcher becomes a flyweight champion, Chuck joins the royal circus, and Grub continues to eat. Now they can live happily ever after just like any other fairytale.
During the credits, the cast, led by Snow White, engage in a Bollywood-style musical number.

Question: Who does the king agree to let marry Snow White?
Answer: Alcott