How come everyone else can sing Katy Perry's songs better than she can?

The incomparable Kina Grannis, of course. If only Katy Perry didn't have such an awful voice - the songs are actually pretty good.