I suggest "bedaggled" be reserved for inside jobs.

I offer the following piece of Australian slang:

you're a dag....literally, you are like the shit on a sheeps bum, or (more friendly) you dress awfully, or friendly reproach.