Bei echo "$stream"; kannst du die Anführungszeichen weglassen, dürfte aber eigentlich nix ändern.
Hast du noch mehr Code? Vielleicht liegt der Fehler an einer anderen Stelle?
Oder muss man den Zeichensatz über header() auch irgendwie einstellen?
Versuche auch mal eine andere Zeichenkodierung im Browser (Firefox: Webentwickler->Zeichenkodierung).
Meist wird UTF8 oder ISO 8859 Westlich verwendet.
Schon was mit dem Hex Editor rausgekriegt?
Da könnte bereits vor dem <?php etwas drinstehen, dass dann als HTML interpretiert sofort dargestellt wird.
Lesezeichen