Terminally ill man refused service at Wetherspoon after staff mistake disability for drunkenness