Eh, I don't agree.

Look at the sun, why does it burn vampires? Because magic! But using UV rays against vampires isn't magic, it's science, and it makes sense. Same for the contact lenses. Maybe you need to have total eye contact for the glamouring to work and the contacts stop that. Who knows, but I still think it all makes sense within the context of the show.