in reply to Remove equal but different duplicates from array
Or perhaps the more complicated: grep {(my $temp = lc $_) =~ y/a-z//cd; !$saw{$temp}++} @names