John Davidson is a colourful character, by any means. Warm, caring, outspoken, and honoured by the Queen, but also ...