Devise a mask for the date format you desire and pass this in with the date e.g.
SELECT [dbo].[DateFormattedByMask] (GETDATE(),'DDDD DD MMM YYYY hh:mi')
Monday 30 Sep 2013 11:05
Limitations include no option for single digit day and month numbers e.g 24 hours after the previous example gives
Tuesday 01 Oct 2013 11:05
which may be desirable in some circumstances but not all.