Thanks for your help, parkers! I didn't know you could just put reverse to sort in reverse.
I think in the end I'll use this code:
foreach $dream (@tableOfDreams)
{
@dateOfDream = split('/', uptoFirst("\n", $dream)); #split into dd, mm, yy
$dream =...