I'm not seeing the lack of sorting on the default view. Can you replicate it on the demo site?
As for the linking issue, you need to make sure you use the $Link method of the CalendarDateTime object (returned by the <% control Events %>), and not the Event object. My guess is that link is using $Event.Link instead of $Link.