Scholz set to be elected German chancellor as Greens approve coalition deal