The reason was it had a character (not visable) in front of it, something like: [^filename
Whenever that happens, I use ksh and set an array:
set -A FILES $(ls /etc)
and delete the index:
rm ${FILES[2]}
Where the '2' is the 3rd file (ksh starts counting at 0).