William Mackenzie — British civil engineer (1794-1851)