Protesters in San Francisco rallied against the detention of British journalist Sami Hamdi, calling it part of a wider crackdown on dissenting voices.