Harrogate man recognised by prime minister after raising £300,000 for cancer charity