Liverpool to face Roma in Champions League semi-finals