The word 'Naff' comes from a type of 1950&60s English Gay Slang, called Polari/Palare. Populare with arty, theatre types. From this slang we get words like 'cottaging', 'camp' and 'naff', which stands for 'NOT AVAILABLE FOR FUCKING'.
See http://www.chris-d.net/polari/ for more...