This should do it:
ORDER BY CASE WHEN SUBSTRING([Translation Color],1,1) = 'l' THEN 1 ELSE 0 END DESC
EDIT:
The complete answer for the order, starting entirely with i, and then loop back to h:
ORDER BY CASE WHEN ASCII(UPPER(SUBSTRING([Translation Color],1,1))) < 73 THEN ASCII(UPPER(SUBSTRING([Translation Color],1,1))) + 26 ELSE ASCII(UPPER(SUBSTRING([Translation Color],1,1))) END ASC, [Translation Color] ASC
Note that this will affect performance on large tables.
source share