Some GPs refuse to provide medical letters and those that do can charge whatever fee they like. If the worst comes to the worst, you could consider the site linked below who can provide this service at a comparable price to many GPs. I haven't had cause to use them myself but know of some who have due to their GP practice refusing to provide the necessary letter.
https://www.medcert.co.uk/
Brian