In `ido.el`, the `ido-everywhere` minor mode overrides `read-file-name-function` and `read-buffer-function`. However, it does not override `completing-read-function` with `ido-completing-read`.

Should it? This is what Helm does, and it is convenient for the user.