Beijing and parts of northern China hit by a major sandstorm, leading to the cancellation of hundreds of flights.