Taxpayers left with huge bill for Edinburgh's 900th birthday