The second officer did in the end. Warned about not arriving with a visa again. Only staying just over 90 days and going to Vietnam before I leave. But it's put me off a bit I have to say!
Glasses are really expensive in CM. Get your rx and send it to Specsbypost in the UK - you can even send in the frames you like - I buy mine from TK often..