Actually, GNU grep as of last year was much faster than BSD grep, as long as the C locale is used:
http://lists.freebsd.org/pipermail/freebsd-current/2010-Augu...
The reason why using UTF8 makes it much slower is that dealing with Unicode correctly is a very expensive business. But pretending that languages other than english do not exist is not an answer.