Its rare that a property would change hands in a 3 month period. It should, but its rare.
Inefficiencies on all sides tend to prolong the process. Banks not locating deeds in time, solicitors waiting to the last minute before requesting certain information, which could have been requested week earlier, valuation reports expiring and needing to be carries out again etc, its a slow process alright.
I have a brother in a well developed country in Asia, who tells me, the conveyancing process there, took one week to complete.