Ничего сортировать не надо. И обратный порядок не нужен. Вставляем сразу всё:
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) => {
const p = document.createElement('p');
p.innerHTML = n;
prev.after(p);
return p;
}, document.querySelector('.listing'));