I disagree, but only from an experience a long time ago 1979-ish
A girl I worked with had a situation on a visit that involved the punter bouncing / cancelling a check. She took the client to court and he turned up, the girl turned up as well.
The court found in favour of the agency and the man paid up.
The girl had not been that good at taking cheques and had failed to take the card details properly, the judge simply asked him had he booked the girl and if she had turned up, when he said yes, the judge simply told him to pay her.
The agency probably sued him under the Cheques Act and not for breach of contract. If I remember rightly, under the cheques act, if you write out a cheque there is a presumption that it will clear. If it does not, you can sue and demand the money be paid over to you. Same as with gambling: A bet is not an enforceable contract but if you hand a casino over a cheque to cash so you can gamble and then your cheque does not clear, the Casino can sue you under the Cheques Act.