Sharon Osbourne has publicly praised Kim Kardashian West as a "strong grounded woman" after previously calling her a "ho".