Fabric and haberdashery shops have been disappearing for a long, long time. Used to be that, apart from the independent ones, many department stores would have a fabric/wool/ haberdashery department, but not any more. They've either got rid of those departments, or the store itself has closed down altogether.
I used to be able to take my pick of Debenhams, Co-op and House of Fraser in the city centre. Now the Co-op store has closed, and the other two have long since shut down their fabric and wool departments.
There was a lovely little wool and haberdashery shop in our local high street, just a short walk from my house. I loved that shop, it was so handy for me. But then the landlord increased the rent out of all proportion, so they had to close. Within 2 days the shop had re-opened as a sandwich bar, owned and run by a friend of the landlord
We have a couple of independent fabric shops in the city centre, and others within driving distance, so it's not too bad here, but nothing like it was.