European city says 'we've had enough' as 3.5m cruise ship passengers pour in