First of all, if you want a string compare, I think you should do a string compare... There are lots of ways to compare strings, and keeping that flexibility is important to me. Today the users want case sensitivity, tomorrow they'll want the strings ordered using the Spanish dictionary, which is easy using a collation.
Second, casting to BINARY has a cost, and in large jobs that cost can get high. Why incur overhead that gives no real benefit?