British-Swiss tax deal branded 'a disgrace'