The big two from Spain and Germany have been kept apart in the draw for this year's Champions League semi-finals.