William Affleck (British, 1943)