Olympic torch faces protests in San Francisco