Why does my Terminal command line screw up like this? (bash's fault?)
It's most likely an issue with what you've set your PS1 to in your .bashrc or .bash_profile.  Specifically, I'd expect it's related to incorrect escape sequences.  

Here is a link with more information.  It's hard to tell exactly without seeing what your PS1 is set to.