He joined Middlesex after a season-and-a-half as an MCC Young Professional during which time he had been playing for Hornsey.
A brisk bowler with good accuracy and late away-swing, he was a key part of four County Championship-winning sides (1982, 1985, 1990, 1993).
Williams took 2 for 148 (the victims were Sachin Tendulkar and Mohammad Azharuddin) as India racked up a huge score.
On the second evening of the match, after Michael Atherton was out cheaply, he was sent out as a nightwatchman, a successful move as he scored 38.
Mike Brearley, his first captain at Middlesex, said he was a "modest, unassuming person who always did his absolute best for the team," while Christopher Martin-Jenkins described him as a "courteous, friendly man brought up to believe in the precious traditions of fair play".