>>otterl+HX
Not sure about English law but in Roman law (and derived systems as in South Africa) the emphasis is on specific performance as a first resort — the court will seek to implement the intention of the parties embodied in the contract as far as possible.
Cancellation is a last resort.