Wellll, you could do that. But it's fiddly. To have language independence you can pass the nls_date_language parameter to to_char:
SQL> alter session set nls_date_language=french;
Session altered.
SQL>
SQL> with rws as (
2 select sysdate+rownum dt from dual connect by level <= 7
3 )
4 select to_char(dt, 'DY')
5 from rws
6 where to_char(dt, 'DY', 'nls_date_language=english') = 'MON';
TO_CHAR(DT,'DY')
----------------
LUN.