Highlighting matches in grep piped to less

If you (GNU) grep, matches are highlighted using color... until you pipe into less, that is. To fix:

grep --color=always ... |less -R

Yes, both of those flags are required for this to work properly. Yes, it is annoying.

Realistically, though, it makes the most sense to use a terminal with sufficient scrollback (and search), thereby avoiding the need for a pager in the first place. (I use GNU Screen.)