The cost of the Royal Wedding -- and who's paying for it

The royal wedding on Saturday could easily cost over £1 million and security will be pricy. But who pays for all this?