Serbia and Montenegro booked their place in the UEFA European Under-21 Championship semi-finals by coming from behind to defeat nine-man Belarus in Oberhausen.