Bungling demonstrators gathered outside the four-star Marriott hotel in Portsmouth wrongly believing that migrants were being taken there just days after asylum seekers were taken ashore nearby.