Friedrich Merz has announced a Cabinet reshuffle that was triggered by the resignation of conservative heavyweight Jens Spahn over a surrogacy controversy.