Luton used to be EGLN (same AFTN switch as Heathrow).
When it was moved to the Croydon network, I'd guess that EGGL was considered to have the potential for confusion with EGLL, so it was assigned another arbitrary, unused letter.
That makes sense, but ironically, as previously mentioned, it can be confused with Gatwick, but perhaps Gatwick wasn't around at the time?