The bearskin caps worn by soldiers outside Buckingham Palace now cost more than £2,000 each, figures from the Ministry of Defence (MoD) show.