Do I have to stick with the buildings insurance cover provided by my mortgage company?
No - And it is illegal to suggest that you have to.
Many mortgage companies will charge a fee (normally £25) if you choose to insure elsewhere. These companies say the fee covers their administration. This fee is becoming less common as the practice is frowned upon.