Yes.
Yes they are
Yes, at least some of them, and probably all.
Yes they do accept cash. Just visited on Sunday and paid cash for almost everything
At least at restaurants yeah they are, don't know about the shops but I think they do too.
Thanks! Your answer is awaiting moderation.