My husband, kids, and I all have odd-sized feet. Stores just don't carry anything in our sizes. We have very good luck buying shoes online from a retailer who offers free shipping both ways, so if they don't fit, it doesn't cost anything to return them.
I don't know whether UK size 7D is the same as US, but doing a quick online search for 'men's shoes size 7' yielded numerous hits. If you can't order from overseas here, surely there must be some such businesses there in UK.