Public policy must put “respect for the law” before “respect for the values of others” and defend “the shared values of British citizenship”, a House of Lords committee has said.