Saudi Arabia is putting on the Formula One Grand Prix this weekend. And China is hosting the Winter Olympics. Both countries face major accusations of rights abuses — and sportswashing.