Spanish Prime Minister Pedro Sanchez defended his country's decision to boycott Saturday's Eurovision final, saying it was consistent with its commitment to human rights and international law.