If a contractor makes an estimate, does (s)he have to honour this price?

It really depends precisely on the circumstances, but what can be said for certain is that if an estimate is submitted by the person who is to carry out the work, is treated as a solid offer, and then converted into a binding contract then it will certainly be legally binding.