Кстати, в украинском, польском, чешском прежний смысл остался. Почему так, непонятно
Как раз вполне понятно. В русском 200-300 лет назад слово "урод" часто использовалось иронично, так же, как сегодня укоризненно говорят: "Ну ты и красавец!" А потом ироничное значение стало превалировать над основным.