John McDiarmid may refer to: