title: How to sort strings containing day-of-week names in ascending order
body: <p>I have a list of Strings containing Day-of-week name, start time and End time:</p>
  
  <pre><code>List&lt;String&gt; eventList = Database.getEventsForThisWeek();
  </code></pre>
  
  <p>Sample data:</p>
  
  <pre><code>Thursday (13:00 to 14:30)
  Saturday (14:20 to 18:10)
  Monday (09:00 to 14:25)
  Saturday (11:00 to 12:30)
  </code></pre>
  
  <p>I want to sort the List such a way so that the Day-of-week is in ascending order. and if there are multiple records with the same day-of-week, then the Start time should be in ascending order too.</p>
  
  <p>For example, after sorting, the above list should look like:</p>
  
  <pre><code>Monday (09:00 to 14:25)    
  Thursday (13:00 to 14:30)
  Saturday (11:00 to 12:30)
  Saturday (14:20 to 18:10)
  </code></pre>
  
  <p>What is the best way to sort the List ?</p>