Ничего сортировать не надо. И обратный порядок не нужен. Вставляем сразу всё:
document.querySelector('.listing').after(...arrayWords.map(n => {
const p = document.createElement('p');
p.innerHTML = n;
return p;
}));
// или
document.querySelector('.listing').insertAdjacentHTML(
'afterend',
arrayWords.map(n => `<p>${n}</p>`).join('')
);
А если не сразу всё, то всё равно обратная сортировка не нужна:
arrayWords.reduce((prev, n) => (
prev.after(document.createElement('p')),
prev.nextSibling.innerHTML = n,
prev.nextSibling
), document.querySelector('.listing'));