Erzherzog Karl von Österreich, Herzog von Teschen